package com.sondon.dev_soceket.business;

import java.util.List;

import com.sondon.dev_soceket.config.CMD;
import com.sondon.dev_soceket.config.MYID;
import com.sondon.dev_soceket.model.TCPEntity;
import com.sondon.dev_soceket.tcp.util.CodeUtil;
import com.sondon.dev_soceket.tcp.util.IP_Tool;

/**
 * @Project : Java_C_Socket_Maven
 * @Package : com.sondon.business
 * @Class : QueryDevConfBusiness.java
 * @Company 广州讯动网络科技有限公司
 * @Author : 蔡文锋
 * @DateTime：2015年4月21日 上午11:42:16
 * @Blog：http://blog.csdn.net/caiwenfeng_for_23
 * @Description : {查询设备配置}
 */
public class QueryDevConf {
	
	/**
	 * 
	 * @Author 蔡文锋
	 * @Data_Time  2015年4月21日 下午4:52:36
	 * @Description { 服务端向设备发送查询设备配置 }
	 * @param DATA
	 * @return
	 */
	public static TCPEntity GetDevConfig(String DATA) {
		TCPEntity response = new TCPEntity();
		//设备参数配置报文
		// CMD
		response.setCMD(CodeUtil.IntToHexString(CMD.Req_Query_Dev_Configure));
		// LEN DATA长度
		response.setLEN(CodeUtil.IntToHexString(2) + "00");
		// Data 参数配置
		response.setDATA("00000000");
		
		// CRC16校验
		response.setCRC16(CodeUtil.getCRC16(response));
		// System.out.println("response   :"+response.toString());
		return response;
	}
	
	
	/**
	 * 
	 * @Author 蔡文锋
	 * @Data_Time  2015年4月21日 下午4:52:26
	 * @Description { 解析设备回应 }
	 * @param DATA
	 * @return
	 */
	public static void DeCode(String DATA) {
		String sourceIP="";
		
		// sourceIP  判断是不是自己的IP，不是则不处理
		sourceIP = DATA.substring(0, 8);
		if(sourceIP.equals(IP_Tool.getIP())){
			//砍掉ID个数ID_CNT
			DATA=DATA.substring(4,DATA.length());
			//创建数组,保存指令ID
			List<MYID> ids = CodeUtil.GetIDList(DATA);
			/*
			 *  执行指令ID
			 */
//			for (int i = 0; i < ids.size(); i++) {
//				System.out.println(ids.get(i).id + "      :  " + ids.get(i).id_info);
//			}
			
		}
	}
}
